<html>
  <head>
    <title>IDataSource</title>
    <link rel='stylesheet' type='text/css' href='../../stylesheet.css' title='Style' />
  </head>
  <body>
    <table border='0' width='100%' cellpadding='1' cellspacing='0' summary=''>
      <tr>
        <td colspan='2' bgcolor='#EEEEFF' class='NavBarCell1'>
          <table border='0' cellpadding='0' cellspacing='3' summary=''>
            <tr align='center' valign='top'>
              <td bgcolor='#EEEEFF' class='NavBarCell1'>
                <a href='../../overview-summary.html'>
                  <font class='NavBarFont1'>
                    <b>Overview</b>
                  </font>
                </a>&nbsp;
              </td>
              <td bgcolor='#EEEEFF' class='NavBarCell1'>
                <a href='package-summary.html'>
                  <font class='NavBarFont1'>
                    <b>Package</b>
                  </font>
                </a>&nbsp;
              </td>
              <td bgcolor='#FFFFFF' class='NavBarCell1Rev'>
                <font class='NavBarFont1Rev'>
                  <b>Unit</b>
                </font>&nbsp;
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
    <hr />
    <h2>
      <font size='-1'>OpenEdge\DataSource</font>
      <br />INTERFACE IDataSource
    </h2>
    <p>INTERFACE OpenEdge.DataSource.IDataSource </p>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
				<A NAME="field_summary"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
				<B>Field Summary</B></FONT></TH>
				</TR>
				
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#1194.AfterFill'>AfterFill</a>
          </b>PUBLIC 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#1194.AfterRowFill'>AfterRowFill</a>
          </b>PUBLIC 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#1194.AfterSave'>AfterSave</a>
          </b>PUBLIC 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#1194.AfterSaveTransaction'>AfterSaveTransaction</a>
          </b>PUBLIC 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#1194.BeforeFill'>BeforeFill</a>
          </b>PUBLIC 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataSource Fetch/Fill events. These map to ProDataSet callbacks, although the events below are only fired
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#1194.BeforeRowFill'>BeforeRowFill</a>
          </b>PUBLIC 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#1194.BeforeSave'>BeforeSave</a>
          </b>PUBLIC 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#1194.BeforeSaveTransaction'>BeforeSaveTransaction</a>
          </b>PUBLIC 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataSource Save/Commit events
      </td>
    </tr>
				</TABLE>&nbsp;<P>
				
				<A NAME="property_summary"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
				<B>Property Summary</B></FONT></TH>
				</TR>
				
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../OpenEdge/Lang/FillModeEnum.cls.html" title="OpenEdge.Lang.FillModeEnum" target="classFrame">FillModeEnum</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#property.FillMode'>FillMode</a>
          </b> PROPERTY GET SET 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default FillMode for fetch requests. Can be overridden by the TableRequest in Prepare().
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>INTEGER</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#property.PageSize'>PageSize</a>
          </b> PROPERTY GET SET 
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default Page or batch size for this datasource. Can be overridden by the TableRequest in Prepare().
      </td>
    </tr>
				</TABLE>&nbsp;<P>
				
				<A NAME="method_summary"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
				<B>Method Summary</B></FONT></TH>
				</TR>
				
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#cleardatatarget()'> ClearDataTarget</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the Datatarget and associated properties
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#fetchdata()'> FetchData</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Perform fetch: populate the previously-passed buffer from the
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ITableResponse.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ITableResponse" target="classFrame">ITableResponse</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getdata()'> GetData</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the results of a fetch
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>LONGCHAR</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#getdatatarget()'> GetDataTarget</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A helper for retrieving the data target in longchar form again. Performs
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#prepare(openedge.commoninfrastructure.common.servicemessage.servicemessageactionenum,openedge.commoninfrastructure.common.servicemessage.itablerequest,openedge.dataaccess.idataaccess)'> Prepare</a>
          </b>(<a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ServiceMessageActionEnum.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ServiceMessageActionEnum" target="classFrame">ServiceMessageActionEnum</a> poAction, <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ITableRequest.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ITableRequest" target="classFrame">ITableRequest</a> poRequest, <a href="../../OpenEdge/DataAccess/IDataAccess.cls.html" title="OpenEdge.DataAccess.IDataAccess" target="classFrame">IDataAccess</a> poDAO)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepare with query, batchsize and more.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code><a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ITableResponse.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ITableResponse" target="classFrame">ITableResponse</a></code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#savedata()'> SaveData</a>
          </b>()
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Saves all data in the buffer passed in.
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#setdatatarget(handle)'> SetDataTarget</a>
          </b>(HANDLE phData)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This SetDataTarget override is provided since the bulk of datatargets in ABL
      </td>
    </tr>
    <tr bgcolor='white' class='TableRowColor'>
      <td align='right' valign='top' width='1%'>
        <font size='-1'>
          <code>VOID</code>
        </font>
      </td>
      <td>
        <code>
          <b>
            <a href='#setdatatarget(longchar,openedge.commoninfrastructure.common.servicemessage.dataformatenum,openedge.lang.datatypeenum)'> SetDataTarget</a>
          </b>(LONGCHAR pcData, <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/DataFormatEnum.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.DataFormatEnum" target="classFrame">DataFormatEnum</a> poDataTargetFormat, <a href="../../OpenEdge/Lang/DataTypeEnum.cls.html" title="OpenEdge.Lang.DataTypeEnum" target="classFrame">DataTypeEnum</a> poDataTargetType)
        </code><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The SetDataTarget() method is called by the DataAccess object, to specify
      </td>
    </tr>
				</TABLE>&nbsp;<P>
				
				<A NAME="field_detail"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
				<B>Field Detail</B></FONT></TH>
				</TR></TABLE>
				
    <a name='1194.AfterFill'><!-- --></a>
    <h3>AfterFill</h3>
    <code> PUBLIC </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='1194.AfterRowFill'><!-- --></a>
    <h3>AfterRowFill</h3>
    <code> PUBLIC </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='1194.AfterSave'><!-- --></a>
    <h3>AfterSave</h3>
    <code> PUBLIC </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='1194.AfterSaveTransaction'><!-- --></a>
    <h3>AfterSaveTransaction</h3>
    <code> PUBLIC </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='1194.BeforeFill'><!-- --></a>
    <h3>BeforeFill</h3>
    <code> PUBLIC </code>
    <dl>
      <dd>DataSource Fetch/Fill events. These map to ProDataSet callbacks, although the events below are only fired <p> </dd>
      <dd>in cases where PerformFetch() is called. This is typically not the case for ProDataSets, since the PDS:Fill() method will be called from the DataAccess, rather than the Datasource. </dd>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='1194.BeforeRowFill'><!-- --></a>
    <h3>BeforeRowFill</h3>
    <code> PUBLIC </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='1194.BeforeSave'><!-- --></a>
    <h3>BeforeSave</h3>
    <code> PUBLIC </code>
    <dl>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='1194.BeforeSaveTransaction'><!-- --></a>
    <h3>BeforeSaveTransaction</h3>
    <code> PUBLIC </code>
    <dl>
      <dd>DataSource Save/Commit events <p> </dd>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
				<A NAME="property_detail"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
				<B>Property Detail</B></FONT></TH>
				</TR></TABLE>
				
    <a name='property.FillMode'><!-- --></a>
    <h3>FillMode</h3>
    <code><a href="../../OpenEdge/Lang/FillModeEnum.cls.html" title="OpenEdge.Lang.FillModeEnum" target="classFrame">FillModeEnum</a> PROPERTY GET SET </code>
    <dl>
      <dd>The default FillMode for fetch requests. Can be overridden by the TableRequest in Prepare(). <p> </dd>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='property.PageSize'><!-- --></a>
    <h3>PageSize</h3>
    <code>INTEGER PROPERTY GET SET </code>
    <dl>
      <dd>The default Page or batch size for this datasource. Can be overridden by the TableRequest in Prepare(). <p> </dd>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
				<A NAME="method_detail"><!-- --></A>
				<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
				<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
				<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
				<B>Method Detail</B></FONT></TH>
				</TR></TABLE>
				
    <a name='cleardatatarget()'><!-- --></a>
    <h3>ClearDataTarget</h3>
    <code>PUBLIC  VOID
      <b>ClearDataTarget</b>()
    </code>
    <dl>
      <dd>Clears the Datatarget and associated properties <p> </dd>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='fetchdata()'><!-- --></a>
    <h3>FetchData</h3>
    <code>PUBLIC  VOID
      <b>FetchData</b>()
    </code>
    <dl>
      <dd>Perform fetch: populate the previously-passed buffer from the <p> </dd>
      <dd>physical data store. The caller needs to call GetData() afterwards if they want any additional information about the fetch call (stuff that's in ITableContext). </dd>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='getdata()'><!-- --></a>
    <h3>GetData</h3>
    <code>PUBLIC  <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ITableResponse.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ITableResponse" target="classFrame">ITableResponse</a>
      <b>GetData</b>()
    </code>
    <dl>
      <dd>Retrieves the results of a fetch <p> </dd>
      <dd>
        <dl><!-- --></dl>
      </dd>
    </dl>
    <hr />
    <a name='getdatatarget()'><!-- --></a>
    <h3>GetDataTarget</h3>
    <code>PUBLIC  LONGCHAR
      <b>GetDataTarget</b>()
    </code>
    <dl>
      <dd>A helper for retrieving the data target in longchar form again. Performs <p> </dd>
      <dd>the inverse of the SetDataTarget() method; this is basically just a STRING() of the value or reference. </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>longchar The value of the datatarget property (not necessarily its contents).</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='prepare(openedge.commoninfrastructure.common.servicemessage.servicemessageactionenum,openedge.commoninfrastructure.common.servicemessage.itablerequest,openedge.dataaccess.idataaccess)'><!-- --></a>
    <h3>Prepare</h3>
    <code>PUBLIC  VOID
      <b>Prepare</b>(<a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ServiceMessageActionEnum.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ServiceMessageActionEnum" target="classFrame">ServiceMessageActionEnum</a> poAction, <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ITableRequest.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ITableRequest" target="classFrame">ITableRequest</a> poRequest, <a href="../../OpenEdge/DataAccess/IDataAccess.cls.html" title="OpenEdge.DataAccess.IDataAccess" target="classFrame">IDataAccess</a> poDAO)
    </code>
    <dl>
      <dd>Prepare with query, batchsize and more. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>ServiceMessageActionEnum - The action that we're preparing the datasource for.We may have different actions based on whether this is a Fetch or a Save. <br/>ITableRequest - Parameters for the fetch (query modifications, page size etc).<br/>IDataAccess - The DataAccess object making this request. The DAO can be used toresolve table- or field name mappings (from the Business Entity names to the Data Source names. <br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='savedata()'><!-- --></a>
    <h3>SaveData</h3>
    <code>PUBLIC  <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/ITableResponse.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.ITableResponse" target="classFrame">ITableResponse</a>
      <b>SaveData</b>()
    </code>
    <dl>
      <dd>Saves all data in the buffer passed in. <p> </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>handle - The buffer containing data to save.<br/></dd>
          <dt>
            <b>Returns:</b>
          </dt>
          <dd>ITableResponse The response to the save operation.</dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='setdatatarget(handle)'><!-- --></a>
    <h3>SetDataTarget</h3>
    <code>PUBLIC  VOID
      <b>SetDataTarget</b>(HANDLE phData)
    </code>
    <dl>
      <dd>This SetDataTarget override is provided since the bulk of datatargets in ABL <p> </dd>
      <dd>will be buffers (possibly datasets). An exception will be thrown if the handle has a type of anything other than 'buffer' or 'dataset'. </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>handle - A buffer or dataset handle that is the data target.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
    <a name='setdatatarget(longchar,openedge.commoninfrastructure.common.servicemessage.dataformatenum,openedge.lang.datatypeenum)'><!-- --></a>
    <h3>SetDataTarget</h3>
    <code>PUBLIC  VOID
      <b>SetDataTarget</b>(LONGCHAR pcData, <a href="../../OpenEdge/CommonInfrastructure/Common/ServiceMessage/DataFormatEnum.cls.html" title="OpenEdge.CommonInfrastructure.Common.ServiceMessage.DataFormatEnum" target="classFrame">DataFormatEnum</a> poDataTargetFormat, <a href="../../OpenEdge/Lang/DataTypeEnum.cls.html" title="OpenEdge.Lang.DataTypeEnum" target="classFrame">DataTypeEnum</a> poDataTargetType)
    </code>
    <dl>
      <dd>The SetDataTarget() method is called by the DataAccess object, to specify <p> </dd>
      <dd>the target for the DataSource's operations (usually the fill/fetch). This data is formatted per the MessageDataFormat above; and is stored in the message as either LONGCHAR, MEMPTR, HANDLE or P.L.O. The method performs the conversion from longchar to one of the other types, using ABL methods like COPY-LOB or WIDGET-HANDLE() or the OpenEdge.Lang.WeakReference object. </dd>
      <dd>
        <dl><!-- -->
          <dt>
            <b>Parameters:</b>
          </dt>
          <dd>lonchar - Stores a handle, values or memptr contents<br/>DataFormatEnum - The format of the data target value<br/>DataTypeEnum - The data type of the value, for conversion.<br/></dd>
        </dl>
      </dd>
    </dl>
    <hr />
  </body>
</html>